Row based brightness calibration

ABSTRACT

A display device provides for row based brightness uniformity compensation. The display device includes a display panel and a row driver connected to the display panel. The display panel includes a first pixel row and a second pixel row. The row driver provides first signals to the first pixel row to drive the first pixel row using a first time interval for a first subframe of a first pulse width modulation (PWM) frame of the first pixel row. The row driver provides second signals to the second pixel row to drive the second pixel row using a second time interval for a second subframe of a second PWM frame of the second pixel row. The first time interval may be different from the second timer interval, such as to provide for uniform brightness of light emission across the first and second pixel rows.

CROSS REFERENCE TO RELATED APPLICATION

This application claims the benefit of U.S. Provisional Application No.62/800,979, filed Feb. 4, 2019, which is incorporated by reference inits entirety.

BACKGROUND

Pulse width modulation (PWM) provides for control of the intensity levelof pixels of a display device based on the bit values of control words.In each PWM frame, a light emitting diode (LED) of a pixel is turned onfor a variable number of subframes based on the bit values of a controlword for the PWM frame to set the intensity level of light emission forthe PWM frame. However, the LEDs of a display device may emit light atdifferent brightness levels even for the same PWM control signal inputsbecause of fabrication defects in the LEDs, defects in assembling theLEDs to the display panel, or various other reasons. As such, displaydevices may lack of uniform brightness across the display panel. It isdesirable to be able to compensate for the lack of brightness uniformityin LEDs when using PWM control.

SUMMARY

Embodiments relate to a display device providing for row basedbrightness uniformity compensation. The display device may include adisplay panel and a row driver connected to the display panel. Thedisplay panel includes a first pixel row and a second pixel row. The rowdriver may provide first signals to the first pixel row to drive thefirst pixel row using a first time interval for a first subframe of afirst pulse width modulation (PWM) frame of the first pixel row. Thefirst PWM frame may include a first plurality of subframes including thefirst subframe. The row driver may further provide second signals to thesecond pixel row to drive the second pixel row using a second timeinterval for a second subframe of a second PWM frame of the second pixelrow. The second PWM frame may include a second plurality of subframesincluding the second subframe. The first time interval may be differentfrom the second timer interval to provide for uniform brightness oflight emission across the first and second pixel rows.

Some embodiments may include a method for row based brightnessuniformity compensation in a display device. The method may includeproviding, by a row driver of a display device including a first pixelrow and a second pixel row, first signals to the first pixel row todrive the first pixel row using a first time interval for a firstsubframe of a first pulse width modulation (PWM) frame of the firstpixel row. The first PWM frame may further include a first plurality ofsubframes including the first subframe. The method may further includeproviding, by the row driver, second signals to the second pixel row todrive the second pixel row using a second time interval for a secondsubframe of a second PWM frame of the second pixel row. The second PWMframe may include a second plurality of subframes including the secondsubframe. The first time interval may be different from the second timeinterval, such as to provide for uniform brightness of light emissionacross the first and second pixel rows.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a perspective view of a near-eye-display (NED), in accordancewith some embodiments.

FIG. 2 is a cross-section of an eyewear of the NED illustrated in FIG.1, in accordance with some embodiments.

FIG. 3 is a perspective view of a display device, in accordance withsome embodiments.

FIG. 4 is a block diagram of a source assembly, in accordance with someembodiments.

FIG. 5 is a diagram of a display device having a plurality of LEDassemblies and a waveguide, in accordance with some embodiments.

FIG. 6 is a block diagram of a display device, in accordance with someembodiments.

FIG. 7 is a circuit diagram illustrating a row driver, in accordancewith some embodiments.

FIG. 8A is a diagram illustrating uniform PWM timing across pixel rowsof the display device, in accordance with some embodiments.

FIG. 8B is a diagram illustrating variable PWM timing across pixel rowsof the display device for brightness control, in accordance with someembodiments.

FIG. 9 is a circuit diagram illustrating a memory for a pixel, inaccordance with some embodiments.

FIG. 10 is a circuit diagram illustrating a comparator circuit and alatch circuit of the pixel, in accordance with some embodiments.

FIG. 11 is a circuit diagram illustrating a driver circuit of the pixel,in accordance with some embodiments.

FIG. 12 is a circuit diagram illustrating signals of the pixel, inaccordance with some embodiments.

FIG. 13 is a timing diagram for the signals of the pixel for 3-bitcontrol words, in accordance with some embodiments.

FIG. 14 is a flowchart illustrating a process for controlling a pixel ofthe display device, in accordance with some embodiments

FIG. 15 shows a table of comparison results at a dynamic comparison nodeof the pixel, in accordance with some embodiments.

FIG. 16 is a flowchart illustrating a process for row based brightnessuniformity compensation in a display device, in accordance with someembodiments.

The figures depict embodiments of the present disclosure for purposes ofillustration only.

DETAILED DESCRIPTION

Embodiments relate to providing row based brightness uniformitycompensation for display devices. To compensate for different brightnesslevels of LEDs across different pixel rows, the timing or calculation ofpulse width modulation (PWM) switching events can be varied. Forexample, if a pixel row (or group of pixel rows) of display device isless bright than other pixel rows, the time interval of subframes of PWMframes for the pixel row may be set longer to increase the brightness oflight emission. In another example, if the pixel row is brighter thanother pixel rows, the time interval of subframes of PMW frames may beshorter to decrease the brightness of light emission. Advantageously,the current level used to drive the LEDs when turned on can be keptconstant (e.g., at a level that optimizes light extraction efficiency).Furthermore, the bit values of control words do not need to be adjustedto achieve the brightness compensation.

FIG. 1 is a diagram of a near-eye display (NED) 100, in accordance withsome embodiments. The NED 100 presents media to a user. Examples ofmedia presented by the NED 100 include one or more images, video, audio,or some combination thereof. In some embodiments, audio is presented viaan external device (e.g., speakers and/or headphones) that receivesaudio information from the NED 100, a console (not shown), or both, andpresents audio data based on the audio information. The NED 100 mayoperate as a VR NED. However, in some embodiments, the NED 100 may bemodified to also operate as an augmented reality (AR) NED, a mixedreality (MR) NED, or some combination thereof. For example, in someembodiments, the NED 100 may augment views of a physical, real-worldenvironment with computer-generated elements (e.g., images, video,sound, etc.).

The NED 100 shown in FIG. 1 includes a frame 105 and a display 110. Theframe 105 includes one or more optical elements which together displaymedia to users. The display 110 is configured for users to see thecontent presented by the NED 100. As discussed below in conjunction withFIG. 2, the display 110 includes at least a source assembly to generatean image light to present media to an eye of the user. The sourceassembly includes, e.g., a light source, an optics system, or somecombination thereof.

FIG. 1 is only an example of a VR system. However, in alternateembodiments, FIG. 1 may also be referred to as a Head-Mounted-Display(HMD).

FIG. 2 is a cross section 200 of the NED 100 illustrated in FIG. 1, inaccordance with some embodiments. The cross section 200 illustrates atleast one waveguide assembly 210. An exit pupil is a location where theeye 220 is positioned in an eyebox region 230 when the user wears theNED 100. In some embodiments, the frame 105 may represent a frame ofeye-wear glasses. For purposes of illustration, FIG. 2 shows the crosssection 200 associated with a single eye 220 and a single waveguideassembly 210, but in alternative embodiments not shown, anotherwaveguide assembly which is separate from the waveguide assembly 210shown in FIG. 2, provides image light to another eye 220 of the user.

The waveguide assembly 210, as illustrated below in FIG. 2, directs theimage light to the eye 220 through the exit pupil. The waveguideassembly 210 may be composed of one or more materials (e.g., plastic,glass, etc.) with one or more refractive indices that effectivelyminimize the weight and widen a field of view (hereinafter abbreviatedas ‘FOV’) of the NED 100. In alternate configurations, the NED 100includes one or more optical elements between the waveguide assembly 210and the eye 220. The optical elements may act (e.g., correct aberrationsin image light emitted from the waveguide assembly 210) to magnify imagelight emitted from the waveguide assembly 210, some other opticaladjustment of image light emitted from the waveguide assembly 210, orsome combination thereof. The example for optical elements may includean aperture, a Fresnel lens, a convex lens, a concave lens, a filter, orany other suitable optical element that affects image light.

FIG. 3 illustrates a perspective view of a display device 300, inaccordance with some embodiments. In some embodiments, the displaydevice 300 is a component (e.g., the waveguide assembly 210 or part ofthe waveguide assembly 210) of the NED 100. In alternative embodiments,the display device 300 is part of some other NEDs, or another systemthat directs display image light to a particular location. Depending onembodiments and implementations, the display device 300 may also bereferred to as a waveguide display and/or a scanning display. However,in other embodiment, the display device 300 does not include a waveguideor a scanning mirror. For example, the display device 300 can include atwo-dimensional matrix of light emitters that directly project light onan image field such as a screen without a scanning mirror. In anotherembodiment, the image emitted by the two-dimensional matrix of lightemitters may be magnified by an optical assembly (e.g., lens) before thelight arrives a waveguide or a screen.

For a particular embodiment that uses a waveguide and an optical system,the display device 300 may include a source assembly 310, an outputwaveguide 320, and a controller 330. The display device 300 may provideimages for both eyes or for a single eye. For purposes of illustration,FIG. 3 shows the display device 300 associated with a single eye 220.Another display device (not shown), separated (or partially separated)from the display device 300, provides image light to another eye of theuser. In a partially separated system, one or more components may beshared between display devices for each eye.

The source assembly 310 generates image light 355. The source assembly310 includes a light source 340 and an optics system 345. The lightsource 340 is an optical component that generates image light using aplurality of light emitters arranged in a matrix. The light source 340generates an image light including, but not restricted to, a Red imagelight, a Blue image light, a Green image light, an infra-red imagelight, etc.

The optics system 345 performs a set of optical processes, including,but not restricted to, focusing, combining, conditioning, and/orscanning processes on the image light generated by the light source 340.In some embodiments, the optics system 345 includes a combiningassembly, a light conditioning assembly, a waveguide assembly, and/or ascanning mirror assembly, as described below in detail in conjunctionwith FIG. 4. The source assembly 310 generates and outputs an imagelight 355 to a coupling element 350 of the output waveguide 320.

The output waveguide 320 is an optical waveguide that outputs imagelight to an eye 220 of a user. The output waveguide 320 receives theimage light 355 at one or more coupling elements 350, and guides thereceived input image light to one or more decoupling elements 360. Thecoupling element 350 may be, e.g., a diffraction grating, a holographicgrating, some other element that couples the image light 355 into theoutput waveguide 320, or some combination thereof. For example, inembodiments where the coupling element 350 is diffraction grating, thepitch of the diffraction grating is chosen such that total internalreflection occurs, and the image light 355 propagates internally towardthe decoupling element 360. The pitch of the diffraction grating may bein the range of 300 nm to 600 nm.

The decoupling element 360 decouples the total internally reflectedimage light from the output waveguide 320. The decoupling element 360may be, e.g., a diffraction grating, a holographic grating, some otherelement that decouples image light out of the output waveguide 320, orsome combination thereof. For example, in embodiments where thedecoupling element 360 is a diffraction grating, the pitch of thediffraction grating is chosen to cause incident image light to exit theoutput waveguide 320. An orientation and position of the image lightexiting from the output waveguide 320 are controlled by changing anorientation and position of the image light 355 entering the couplingelement 350. The pitch of the diffraction grating may be in the range of300 nm to 600 nm.

The output waveguide 320 may be composed of one or more materials thatfacilitate total internal reflection of the image light 355. The outputwaveguide 320 may be composed of e.g., silicon, plastic, glass, orpolymers, or some combination thereof. The output waveguide 320 has arelatively small form factor. For example, the output waveguide 320 maybe approximately 50 mm wide along X-dimension, 30 mm long alongY-dimension and 0.5-1 mm thick along Z-dimension.

The controller 330 controls the imaging operations of the sourceassembly 310. The controller 330 determines imaging instructions for thesource assembly 310 based at least on the one or more displayinstructions. Display instructions are instructions to render one ormore images. In some embodiments, display instructions may simply be animage file (e.g., bitmap). The display instructions may be receivedfrom, e.g., a console of a VR system (not shown here). Imaginginstructions are instructions used by the source assembly 310 togenerate image light 355. The imaging instructions may include, e.g., atype of a source of image light (e.g., monochromatic, polychromatic),one or more illumination parameters, one or more scanning parameters(e.g., a scanning rate, an orientation of a scanning apparatus, etc.),or some combination thereof. The controller 330 includes a combinationof hardware, software, and/or firmware not shown here so as not toobscure other aspects of the disclosure.

FIG. 4 illustrates a cross section 400 of the source assembly 310, inaccordance with some embodiments. The controller 330 provides imaginginstructions which may include clock signals and pixel data to a drivingcircuit 410. The driving circuit 410 modulates the pixel data andgenerate driving signals to drive the light source 340 to generate lightin accordance with imaging instructions from a controller 330.

The light source 340 may generate a spatially coherent or a partiallyspatially coherent image light. The light source 340 may includemultiple light emitters. The light emitters can be microLEDs (μLEDs),vertical cavity surface emitting laser (VCSEL) devices, light emittingdiodes (LEDs), tunable lasers, and/or some other light-emitting devices.In one embodiment, the light source 340 includes a matrix of microLEDs.The light source 340 emits light in a visible band (e.g., from about 390nm to 700 nm). The light source 340 emits light in accordance with oneor more illumination parameters set by or received from the controller330. An illumination parameter is an instruction used by the lightsource 340 to generate light. An illumination parameter may include,e.g., source wavelength, pulse rate, pulse amplitude, beam type(continuous or pulsed), other parameter(s) that affect the emittedlight, or some combination thereof. The light source 340 emits sourcelight 420. In some embodiments, the source light 420 includes multiplebeams of Red light, Green light, and Blue light, or some combinationthereof.

The optics system 345 includes one or more optical components thatcondition the light from the light source 340. Conditioning light fromthe light source 340 may include, e.g., expanding, collimating,adjusting orientation in accordance with instructions from thecontroller 330, some other adjustment of the light, or some combinationthereof. The one or more optical components may include, e.g., lenses,mirrors, apertures, gratings, or some combination thereof. Light emittedfrom the optics system 345 is referred to as an image light 355. Theoptics system 345 outputs the image light 355 at a particularorientation (in accordance with the imaging instructions) toward theoutput waveguide 320 (shown in FIG. 3).

The optics system 345 may include a light conditioning assembly 430 andan optical assembly 450. The light conditioning assembly 430 conditionsthe source light 420 and emits conditioned light 440 to the opticalassembly 450. The conditioned light 440 is light conditioned forincidence on the optical assembly 450. The light conditioning assembly430 includes one or more optical components that condition the lightfrom the light source 340. Conditioning light from the light source 340may include, e.g., expanding, collimating, correcting for one or moreoptical errors (e.g., field curvature, chromatic aberration, etc.), someother adjustment of the light, or some combination thereof. The lightconditioning assembly 430 conditions the source light 420 and emits theconditioned light 440 to the optical assembly 450.

The optical assembly 450 redirects image light via its one or morereflective and/or refractive portions. Where the image light isredirected toward is based on specific orientations of the one or morereflective and/or refractive portions. In some embodiments, the opticalassembly 450 includes a waveguide that directs the conditioned light 440to a display area viewed by the user, or to another waveguide such asthe output waveguide 320 illustrated in FIG. 3. In some embodiments, theoptical assembly 450 includes one or more scanning mirrors able toperform a raster scan (horizontally, or vertically), a biresonant scan,or some combination thereof. In some embodiments, the optical assembly450 may perform a controlled vibration along the horizontal and/orvertical directions with a specific frequency of oscillation to scanalong two dimensions and generate a two-dimensional projected line imageof the media presented to user's eyes. In other embodiments, the opticalassembly 450 may also include lens that serve similar or same functionas one or more scanning mirror. In some embodiments, the opticalassembly 450 includes a galvanometer mirror. For example, thegalvanometer mirror may represent any electromechanical instrument thatindicates that it has sensed an electric current by deflecting a beam ofimage light with one or more mirrors. The galvanometer mirror may scanin at least one orthogonal dimension to generate the image light 355.The image light 355 from the galvanometer mirror represents atwo-dimensional line image of the media presented to the user's eyes.

The controller 330 controls the operations of light source 340 and theoptical assembly 450. The operations performed by the controller 330includes taking content for display, and dividing the content intodiscrete sections. The controller 330 instructs the light source 340 tosequentially present the discrete sections using individual sourceelements corresponding to a respective row in an image ultimatelydisplayed to the user. In embodiments where the optical assembly 450comprises a scanning mirror, the controller 330 instructs the opticalassembly 450 to scan the presented discrete sections to different areasof a coupling element of the output waveguide 320 (shown in FIG. 3).Accordingly, at the exit pupil of the output waveguide 320, eachdiscrete portion is presented in a different location. While eachdiscrete section is presented at different times, the presentation andscanning of the discrete sections occur fast enough such that a user'seye integrates the different sections into a single image or series ofimages. The controller 330 may also provide imaging instructions to thelight source 340 that include an address corresponding to an individualsource element of the light source 340 and/or an electrical bias appliedto the individual source element.

The image light 355 couples to the output waveguide 320 as describedabove with reference to FIG. 3.

FIG. 5 illustrates a display device 500 having a plurality of LEDassemblies and a waveguide, in accordance with some embodiments. Thedisplay device 500 may correspond to the near-eye display 100 or anotherscan-type display device. The light source of the display device maycomprise a plurality of LED assemblies 515, 520, and 525. Each LEDassembly comprises an array of LEDs of a respective color channel. Forexample, the LED assemblies 515, 520, and 525 may correspond a red LEDarray, a green LED array, and a blue LED array, respectively. The LEDassemblies may collectively correspond to the light source 340 shown inFIG. 4, or may be used in other display devices.

Each of the LED assemblies 515, 520, and 525 includes a 2-dimensionalarray of LEDs 530 configured to emit a set of collimated beams of light.In some embodiments, each of the LEDs 530 may correspond to a pixel or asub-pixel of the display. Before reaching the waveguide 510, the lightmay be conditioned by different optical devices such as the conditioningassembly 430 (shown in FIG. 4 but not shown in FIG. 5). The waveguide510 guides and projects the light from the LED assemblies to the viewingplane 505. In some embodiments, the waveguide 510 aligns and/or combinesthe light emitted from each of the LED assembly 515, 520, and 525, suchthat light emitted from corresponding LEDs 530 of each LED assembly arecombined to form a pixel of the display. The waveguide 510 may furthermagnifies the emitted light, such that the light from the LED assembliesis fitted to the viewing plane 505.

The viewing plane 505 is an area that receives the light emitted fromthe LED assemblies. For example, the viewing plane 505 may correspond toa portion of the coupling element 350 or a portion of the decouplingelement 360 in FIG. 3. In some cases, a viewing plane is not an actualphysical structure but is an area to which the image light is projectedand which the image is formed. The viewing plane 505 may be spatiallydefined by a matrix of pixel locations 509 in rows and columns. A pixellocation 509 here refers to a single pixel. The pixel locations 509 (orsimply the pixels) in the viewing plane 505 sometimes may not actuallybe additional physical structure. Instead, the pixel locations 509 maybe spatial regions that divide the viewing plane 505. Also, the sizesand locations of the pixel locations may depend on the projection of thelight from the LED assemblies. In some cases, a pixel location 509 maybe subdivided spatially into subpixels (not shown). For example, a pixellocation may include a Red subpixel, a Green subpixel, and a Bluesubpixel. The Red subpixel corresponds to a location at which one ormore Red light beams are projected, etc. When subpixels are present, thecolor of a pixel is based on the temporal and/or spatial average of thesubpixels. In some embodiments, the number of rows and columns of LEDarray of each LED assembly may be the same as the number of rows andcolumns of the pixel locations 509 in the viewing plane 505.

The terms rows and columns may describe two relative spatialrelationships of elements. While, for the purpose of simplicity, acolumn described herein is normally associated with a vertical line ofelements, it should be understood that a column does not have to bearranged vertically (or longitudinally). Likewise, a row does not haveto be arranged horizontally (or laterally). A row and a column may alsosometimes describe an arrangement that is non-linear. Rows and columnsalso do not necessarily imply any parallel or perpendicular arrangement.Sometimes a row or a column may be referred to as a line.

The display device may operate in predefined display periods. A displayperiod may correspond to a duration of time in which an image is formed.For example, a display period may be associated with the frame rate(e.g., a reciprocal of the frame rate).

While the embodiments of display devices in FIGS. 3-5 are shown toinclude a waveguide and an optical assembly, other embodiments ofdisplay devices may omit the waveguide and/or the optical assembly. Forexample, in some embodiments, the light emitters may be arranged in atwo-dimensional matrix that project light directly onto an image fieldwithout going through an optical assembly. In one of those embodiments,the light emitters may project simultaneously onto the entire imagefield without scanning. An optical assembly that magnifies thedimensional of the image may or may not be used, depending on theimplement. Likewise, in one embodiment, a screen may be used in place ofa waveguide. In embodiments, a display period may be referred to aframe. The rate of changing of the display period may be referred to theframe rate.

FIG. 6 is a block diagram of a display device 600, in accordance withsome embodiments. The display device 600 includes a display panel 630including multiple pixels 612 a through 612 z (collectively referred toas “pixels 612” or individually as “pixel 612”). FIG. 6 illustrates adetailed structure for controlling a pixel 612 a, but other pixels 612 bthrough 612 z may have the same control structure as pixel 612 a. Thecomponents of the pixel 612 provide for digital PWM generation withdigital comparison in pixel. The pixel 612 includes a light emittingdiode (LED) which outputs light at an intensity level that is controlledusing PWM. The pixel 612 includes a comparator circuit 604, a latchcircuit 606, and driver circuit 608. A memory 602 is connected to eachpixel 612, in particular to the comparator circuit 604. The comparatorcircuit 604 is connected to the latch circuit 606, and the latch circuit606 is connected to the driver circuit 608.

The display device 600 further includes a row driver 614 including acounter 610 and a column driver 616. The row driver 614 and columndriver 616 are connected to each of the pixels 612. Specifically, therow driver 614 is connected to the memory 602, the comparator circuit604, and the latch circuit 606. The column driver 616 is connected tothe memory 602. The display device 600 further includes a controller 640including a processor 642 and a display memory 644. The controller 640is connected to the row driver 614 and the column driver 616.

The memory 602 may include a digital data storage, such as a staticrandom-access memory (SRAM) or some other types of memory. The memory602 is connected to the row driver 614 via word lines and connected tothe column driver 616 via a bit line and an inverse bit line. The memory602 receives from the row driver 614 signals for word lines (WL) formemory cell selection, and receives from the column driver 616 controlwords in the form of data bits D for writing to the selected memorycells. The bit values of the data bits defining the intensity level ofthe pixel for a PWM frame. The number of data bits in a control word mayvary. In one example, each control word in the memory 602 stores 3-bitvalues to provide eight gradations of brightness (e.g., 000, 001, 010,011, 100, 101, 110, 111). In another example, each control word in thememory 602 stores 8-bit values to provide for sixteen gradations ofbrightness. Additional details regarding the memory 602 are discussed inconnection with FIG. 9.

The row driver 614 may include a counter 610 for each pixel row orgroups of pixel rows. The counter 610 is at least partially embodiedusing a circuit to generate bit values of count bits. The number ofcount bits corresponds with the number of data bits in the control word.In the example of 3-bit values, the counter 610 generates a sequence offor each subframe of a PWM frame including bit values 000, 001, 010,011, 100, 101, and 111. Here, the counter 610 counts from 0 to 7 inbinary to generate the sequence. In some embodiments, the counter 610inverts each count bit to facilitate comparison by the comparatorcircuit 604.

The comparator circuit 604 receives the count bits from the row driver614 generated by the counter 610 and receives the data bits of thecontrol word from the memory 602, and compares the count bits with thedata bits to generate a comparison result. The comparison result isgenerated based on a NOR of each data bit AND corresponding count bit asdefined by Equation 1:

(!count[0]& D[0])|(!count[1]& D[1])| . . . |(!count[n]& D[n])  Eq. (1)

where !count[x] is the xth inverse count bit, D[x] is the xth data bitof the control word, and n+1 is the length of the control word and countbits. The comparison defined by Equation 1 is an ordered comparison ofcorresponding data bits and count bits, which allows for a simplifiedcomparator circuit 604. The comparator circuit 604 includes a dynamiccomparison node that switches between a high and low level according tothe comparison result, and outputs the comparison result to the latchcircuit 606. Additional details regarding the comparator circuit 604 arediscussed in connection with FIG. 10.

The latch circuit 606 receives the comparison result from the comparatorcircuit 604, and generates a gate signal for a driving transistor of thedriver circuit 608. The latch circuit 606 retains the desired state ofthe gate signal sent to the driver circuit 608 even while there may beswitching of the comparison result at the dynamic comparison node of thecomparator circuit 604. Additional details regarding the comparatorcircuit 604 and latch circuit 606 are discussed below in connection withFIG. 10.

The driver circuit 608 includes the driving transistor having a terminal(e.g., source or drain) connected the LED. The driving transistorfurther includes a gate terminal connected to the latch circuit 606 toreceive the gate signal for control of current flow through the sourceand drain terminals of the driving transistor and the LED. Additionaldetails regarding the driver circuit 608 are discussed below inconnection with FIG. 11.

In some embodiments, the control circuitry of the pixels, including thecomparator circuit 604, latch circuit 606, and driver circuit 608, isarranged in a thin-film-transistor (TFT) layer of the display device600.

The row driver 614 and column driver 616 control the operation of thepixels 612. For example, the row driver 614 may control signals (e.g.,nPchng, FBEn, LatchCmp, word line bits, count bits, shown in FIG. 7)that operate the comparator circuit 604 and latch circuit 606 to drivethe pixels 612 at intensity levels defined by the data bits of controlwords. The row driver 614 may provide different signals to differentpixel rows to drive the pixel rows using different time intervals forsubframes of PWM frames. Different pixel rows may emit light withuniform brightness based on the timing intervals for subframes beingdifferent for different pixel rows. In some embodiments, the timeinterval for subframes may be scaled up (e.g., from a standard timeinterval applied to unadjusted pixel rows) to increase light emissionbrightness for a pixel row, or scaled down from the standard timeinterval to decrease light emission brightness for the pixel row. Thecolumn driver 616 provides the data bits of the control words to thememory 602, which are programmed into memory cells of the memory 602based on selection by the word lines from the row driver 614.

The controller 640 includes the processor 642 and the display memory644. The processor 642 provides control signals to the row driver 614and the column driver 616 to operate the pixels 612. The display memory644 (also referred to herein as a “data storage device”) stores PWMtiming data for different pixel rows of the display panel 630. The PWMtiming data defines the PWM time interval of subframes for PWM frames.The PWM time interval for different pixel rows may be different toimprove brightness uniformity for across the pixel rows of the displaypanel 630. For example, the display memory 644 may store a tableincluding a PWM time interval for each of the pixel rows. In someembodiments, the controller 640 may be separate from the display device600.

FIG. 7 is a circuit diagram illustrating a row driver 614, in accordancewith some embodiments. The row driver 614 includes, for one or morepixel rows of the display device 600, a PWM state machine 702, thecounter 610, a counter crossbar 706, a crossbar configurator 708, a wordline decoder 710, word line crossbar 712, and AND gates 714, 716, 718,and 720. The components of the row driver 614 may be used to control oneor more pixel rows of the display device 600. In one example, groups of16 pixel rows are grouped together to share the same components of therow driver 614 and PWM timing. In another example, the top half of pixelrows shares a first set of components and have a first PWM timing, andthe bottom half of pixel rows shares a second set of components and havea second PWM timing. As such, the row driver 614 may include multipleinstances of the components shown in FIG. 7 to handle the pixel rows ofthe display device 600.

The row driver 614 is connected to controller 640 to receive controlsignals that control the operation of the row driver 614 include aPWM_Start signal, a RowSelect signal, a PWMWrEn signal, a RowDatasignal, a ConfigWrEn signal, and a CellsWrEn signal. The RowData signalmay include PWM timing data that defines the PWM time interval ofsubframes for PWM frames. The time interval for the subframes of a PWMframe may be the same, or may vary with respect to each other. TheRowData signal may further bit order data defining how the word linebits and count bit pairs are to be rearranged by the row driver 614.

The PWM state machine 702 generates a node precharge signal (nPchg), afeedback enable signal (FBEn), and a latch compare signal (LatchCmp) forcontrolling the operation of the comparator circuits 604 and latchcircuits 606 of the pixels 612 of the pixel row, as discussed in greaterdetail below in connection with FIGS. 9 through 15. The PWM statemachine 702 may be connected to each of the counter 610, countercrossbar 706, crossbar configurator 708, word line decoder 710 and wordline crossbar 712 to control the operation of these other components ofthe row driver 614. For example, the PWM state machine 702 may include atimer or clock to coordinate the timing of the various signals providedto the pixels 612.

The PWM state machine 702 may coordinate the timing of the signalsprovided to the pixels based on PWM timing data defining the timeinterval for subframes of PWM frames (also referred to herein as the“PWM time interval”). Varying the PWM timing interval of subframes fordifferent pixel rows can be used to ensure brightness uniformity acrossthe pixel rows of the display device 600. For example, scaling up thePWM time interval of a pixel row to a longer time interval (e.g., from astandard time interval) can be used to increase the brightness of lightemission from the pixel row and scaling down the PWM time interval for apixel row to a shorter time interval can be used to decrease thebrightness of light emission from the pixel row.

The PWM state machine 702 may further facilitate the rearrangement ofdata bit and count bit pairs, such as to allow failing data locations(e.g., in the memory 602) to be pushed to lower significance, thuslimiting the visual impact. This can be achieved by changing the orderof word line bits for selecting memory cells of the memory 602, and thuschanging the order of data bits stored in the memory 602 used incomparisons with the count bits.

The PWM state machine 702 is further connected to the AND gate 714, andthe AND gate 714 is receives the PWM_Start signal and the RowSelectsignal. PWM_Start is a timing signal that indicates the start of PWMoperation for the row. The RowSelect signal is high when the row isselected and low when the row is not selected. When both PWM_Start andRowSelect are high, the PWM state machine 702 begins the PWM operationfor the row.

The counter 610 generates the count bits Count[0] through Count[n]. Thecounter receives the RowData signal defining the properties of thecounter, such as the number of bits of the counter and the PWM timingdata. The counter 610 may be a non-uniform PWM counter capable ofchanging the timing of counter increments based on the PWM timeinterval.

The counter 610 is further connected to the AND gate 716, and the ANDgate 716 is connected to the PWMWrEn signal and the RowSelect signal.PWMWrEn is a signal used to program the counter 610. When both PWMWrEnand RowSelect are high, the counter 610 is enabled for programming.

The counter crossbar 706 may rearrange the count bits from the counter610 based on instructions from the crossbar configurator 708. Thecounter crossbar 706 is connected to the counter 610 to receive thecount bits, and is further connected to the comparator circuit 604. Thecounter crossbar 706 provides the count bits Count[0] through Count[n],or rearranged count bits Count[0] through Count[n], to the comparatorcircuit 604.

The word line decoder 710 receives RowData defining the memory cellselection, and converts the received data into word line signals WL[0]through WL[n]. The word line decoder 710 is connected to the AND gate720, which is connected to the RowSelect signal and the CellsWrEnsignal. The CellsWrEn signal is used to enable writing data to the wordline decoder 710. When both CellsWrEn and RowSelect are high, the wordline decoder 710 is enabled to receive and store the data from theRowData signal.

The word line crossbar 712 may rearrange the word line bits from theword line decoder 710 based on instructions from the crossbarconfigurator 708. The word line crossbar 712 is connected to the wordline decoder 710 to receive the word line bits. The word line crossbar712 is further connected to the memory 602 to provide the word linesignals WL[0] through WL[n] to the memory 602.

The crossbar configurator 708 is connected to the counter crossbar 706and word line crossbar 712, and controls their operation to provide forthe rearrangement of word line bit and count bit pairs. The crossbarconfigurator 704 receives RowData including bit order data indicatinghow the word line bits and count bit pairs are to be rearranged. Thecrossbar configurator 704 is further connected to the AND gate 718,which is connected to the RowSelect signal and the ConfigWrEn signal.The ConfigWrEn signal is used to enable writing crossbar configurationsto the crossbar configurator 704. When both ConfigWrEn and RowSelect arehigh, the crossbar configurator 704 is enabled to be programmed based onRowData.

FIG. 8A is a diagram illustrating uniform PWM timing across pixel rowsof the display device, in accordance with some embodiments. In thisexample, the display device includes pixel row 0 through pixel row N.For each pixel in each row, the timing of the PWM switching events, asmay be controlled by the timing of the incrementing of count bits, isuniform. In this example, there are fifteen subframes with the same PWMtime interval for each PWM frame. Each PWM frame corresponds with abrightness value represented by a control word. If the pixel rows thedisplay device have uniform brightness, then there is no need forbrightness compensation. However, because of potential manufacturingdefects of LEDs, defects in connecting LEDs to control circuitry, or anyother causes for non-uniform brightness in the pixel rows, the PWMtiming intervals in different pixel rows may be varied to improve thebrightness uniformity of the display device.

FIG. 8B is a diagram illustrating variable PWM timing across pixel rowsof the display device for brightness control, in accordance with someembodiments. In this example, there are also fifteen subframes for eachPWM frame. However, different pixel rows have different PWM timeintervals. In this example, there is a gradient of different brightnesslevels of the LEDs going from lower brightness at the top pixel rows tohigher brightness at the middle pixel rows and then back to lowerbrightness at the bottom pixel row. The configuration of pixel row PWMtiming shown in FIG. 8B can be used to compensate for this gradient inpixel row brightness. In particular, the top and bottom pixels rows(e.g., row 0, 1, row N−1, row N) have longer PWM time intervals than themiddle pixel rows. More generally, different pixel rows (or groups ofpixel rows) may use a suitable PWM time interval as needed to improvebrightness uniformity across the pixels rows of the display panel.

In some embodiments, the display device may include different colorpixels, such as red, green, and blue pixels. Each of the different colorpixels may be on a separate array. The brightness profile acrossdifferent pixel rows may be different for different colors, and thus therow PWM timing for pixel rows may be different for different colors.

The calibration for row brightness adjustment can be performed atvarious times. In one example, the calibration may be performed during amanufacturing step. An optical system may be used to measure therelative brightness of the pixel rows, or a circuit measuring system maybe used to measure the driving current for LEDs of the pixel rows. Eachset of colors may have its own set of measured non-uniformity values.Based on the non-uniformity values measured for each pixel row, PWMtiming data may be generated to improve brightness uniformity for acrossthe pixel rows. The PWM timing data may then be used to vary the PWMtime intervals for different pixel rows. In another example, thecalibration may be performed some other time, such as through thelifetime of display device as LED performance degrades.

FIG. 9 is a circuit diagram illustrating a memory 602 for a pixel 612,in accordance with some embodiments. In particular, a portion of thememory 602 for a single pixel 612 is shown. The memory 602 stores thebits of the control word and outputs the control word to the comparatorcircuit 604. The memory 602 includes cells 902(0) through 902(n), wheren+1 is the bit length of the control word. Each cell 902(0) through902(n) is connected to the row driver 614 via a respective word line908(0) through 908(n), and further connected to the column driver 616via a bit line 904 and inverse bit line 906. Each cell 902(0) through902(n) further includes a respective cell output 910(0) through 910(n)to output a bit value stored in the cell to the comparator circuit 604.

With reference to the cell 902(0), each cell may include a transistor912, a transistor 914, and cross coupled inverters 916 and 918. Thetransistors 912 and 914 are NMOS transistors. The transistor 912includes a first terminal connected to the inverse bit line 906 and asecond terminal connected to a first node of formed by the cross coupledinverters 916 and 918. The transistor 914 includes a first terminalconnected to the bit line 904, and another terminal connected to asecond node formed by the cross coupled inverters 916 and 918. The gateterminals of the transistors 912 and 914 are each connected to the wordline 908(0). The second node formed by the cross coupled inverters 916and 918 is connected to the cell output 910(0).

To program the cell 902(0) with a bit value, the word line 908(0) of thecell 902(0) is set to a high signal, the bit line 904 is set to the bitvalue, and the inverse bit line 906 is set to an inverse of the bitvalue. This results in the bit value on the bit line 904 being stored inthe cell 902(0), and being output at the cell output 910(0). The othercells of the memory 602 may include similar components and operation asdiscussed herein for the cell 902(0). The memory 602 receives signalsWL[0] through WL[n] via the respective word lines 908(0) through 908(n),signal Bit from the bit line 904, and signal nBit from the inverse bitline 906 to store control words, and outputs the bit values of thecontrol words via cell outputs 910(0) through 910(n). For each PWMframe, the memory 602 stores a control word and outputs the control wordvia the cell outputs 610(0) through 610(n) as data signals D[0] throughD[n].

FIG. 10 is a circuit diagram illustrating a comparator circuit 604 and alatch circuit 606 of the pixel 612, in accordance with some embodiments.The comparator circuit 604 includes comparators 1002(0), 1002(1), . . .through 1002(n), where n+1 is the bit length of the control word and thebit length of the counter. Each comparator 1002(0) through 1002(n) isconnected to a respective count line 1004(0) through 1004(n) to receivea count bit value (i.e., inverse count bits) from the row driver 614(via one of the signals Count[0] through Count[n]), and the memory 602to receive a data bit value of the control word (via one of the signalsD[0] through D[n]). Each comparator 1002(0) through 1002(n) compares adata bit value of the control word with a count bit value of thecounter. Each comparator 1002(0) through 1002(n) further includes arespective comparator output 1008(0) through 1008(n), which areconnected at a dynamic comparison node 1032 to the transistor 1014. Thedynamic comparison node 1032 switches between low and high levelsaccording to Equation 1, and thus provides the comparison result outputof the comparator circuit 604.

With reference to the comparator 1002(0), each comparator may include atransistor 1010 and a transistor 1012. The transistors 1010 and 1012 areNMOS transistors. A first terminal of the transistor 1012 is connectedto a reference voltage (e.g., ground), and a second terminal of thetransistor 1012 is connected to a first terminal of the transistor 1010.A second terminal of the transistor 1010 is connected to the comparatoroutput 1008(0). A gate terminal of the transistor 1012 is connected tothe count line 1004(0) to receive a bit value of the counter. A gateterminal of the transistor 1010 is connected to the cell output 910(0)to receive a bit value of the control word (D[0]). The other comparatorsof the comparator circuit 604 may include similar components andoperation as discussed herein for the comparator 1002(0).

The comparator circuit 604 further includes a transistor 1014. Thetransistor 1014 is an NMOS transistor. A gate terminal of the transistor1014 receives the signal node precharge (nPchg) from the row driver 614.A first terminal of the transistor 1014 is connected to a voltage source1034 and a second terminal of the transistor 1014 is connected to eachof the cell outputs 910(0) through 910(n) at the dynamic comparison node1032. The second terminal of the transistor 1014 is further connected tothe output of the comparator circuit 604 at the dynamic comparison node1032. The output of the comparator circuit 604 is the comparison resultat the dynamic comparison node 1032 called cmpDyn signal.

The nPchg signal controls switching for the value of the cmpDyn signalat the dynamic comparison node 1032. At the beginning of a comparisoncycle for each subframe of the PWM frame, the nPchg signal is at a firstvoltage level (e.g., 0 voltage) (also referred to as “low level” herein)from the prior comparison cycle, allowing the dynamic comparison node1032 to be set at a second voltage level (e.g., 5 voltage) (alsoreferred to as “high level” herein) higher than the first voltage levelvia the voltage source 1034 and transistor 1014. After the dynamiccomparison node 1032 is set to the high level, the nPchg signal is setto a high level such that the transistor 1014 disconnects the dynamiccomparison node 1032 from the voltage source 1034, resulting in the highlevel of the cmpDyn signal at the dynamic comparison node 1034. Duringthe comparison for the comparison cycle, the floating voltage of thedynamic comparison node 1032 may discharge to ground if D[x] matchesCount[x] at one of the comparators 1002(1) through 1002(n), or remain atthe high level if D[x] fails to match Count[x] at each of thecomparators 1002(1) through 1002(n). At the end of the comparison cyclefor the subframe, the nPchg signal is set to a low level for the nextcomparison cycle.

The latch circuit 606 includes, among other components, NAND gates 1020,1022, and 1024. A first input of the NAND gate 1020 is connected todynamic comparison node 1034 of the comparator circuit 604 to receivethe cmpDyn signal. A second input of the NAND gate 1020 is connected tothe latch compare signal (LatchCmp). The LatchCmp signal is anothercontrol signal from the row driver 614. The LatchCmp signal may be setto a high level to store the cmpDyn signal at the dynamic comparisonnode 1034 within the latch circuit 606, and otherwise set to a lowlevel. There is a window of time in each subframe after the cmpDynsignal has settled when the comparison result at the dynamic comparisonnode 1034 is valid, and the LatchCmp signal is used to store the valueof the cmpDyn signal in the latch circuit 606 only when it is valid. Anoutput of the NAND gate 1020 is connected to an input of the NAND gate1024. A first input of the NAND gate 1022 is connected to the signalfeedback enable (FBEn). An output of the NAND gate 1024 is the nDrivesignal, which is connected to the driver circuit 608. The FBEn signal isanother control signal from the row driver 614. The FBEn signal controlsthe feedback of the nDrive signal. The FBEn signal may be set to a lowlevel for the first subframe of the PWM frame to allow the cmpDyn signalto control the nDrive signal. If the cmpDyn signal is a low level basedon the comparison defined Equation 1 for the first subframe, then thenDrive signal also goes to a low level and turns on the LED. The FBEnsignal otherwise remains at a high level for the remaining subframes.For each PWM frame, once the cmpDyn signal goes to a high level based onthe comparison defined Equation 1 and the FBEn signal remains high, thenthe nDrive signal remains held at the high level for the remainingsubframes of the PWM frame, thus resulting in the LED being off for theremaining subframes (i.e., regardless of the comparison results ofremaining subframes that may result in switching of the cmpDyn signal).In that sense, the bit values of the control word control the LED beingturned on for a variable number of subframes of the PWM frame to controlthe intensity level of light emission from the LED during the PWM frame.

FIG. 11 is a circuit diagram illustrating a driver circuit 608 of thepixel 612, in accordance with some embodiments. The driver circuit 608includes a transistor 1102 and a driving transistor 1104. The transistor1102 and driving transistor 1104 are PMOS transistors. A first terminalof the driving transistor 1104 is connected to a terminal of thetransistor 1102, and a second terminal of the driving transistor 1104 isconnected to a light emitting diode 1106. A gate of the transistor 1102is connected to a supply signal bias 1108 (e.g., a voltage source). Agate of the driving transistor 1104 receives the nDrive signal from thelatch circuit 606. In some embodiments, the LED 1106 is a micro-LED.

FIG. 12 is a circuit diagram illustrating signals of the pixel 612, inaccordance with some embodiments. The memory 602, comparator circuit604, latch circuit 606, and driver circuit 608 as shown in FIGS. 9, 10,and 11 are shown as connected. The data bits D[0] through D[n], countlines Count[0] through Count[n], word lines WL[0] through WL[n], nBit,Bit, cmpDyn signal, LatchCMP signal, FBEn signal, and nDrive signal arealso shown.

FIG. 13 is a timing diagram for the signals of the pixel 612 for 3-bitcontrol words, in accordance with some embodiments. For the 3-bitoperation, both the control word (“Data”) and the counter (“Count”) aredefined by 3 bits. Each PWM frame includes (2³) eight subframes, eachsubframe corresponding with a different count value. The count begins inthe first subframe with 111, and decrements for each subframe until thecount is 000 for the final subframe. There are also eight possible datavalues for the control word between 0 and 7 defined by the 3 bits usedduring the PWM frame. The nPchg signal is set to a high level for eachsubframe to and set to a low level between subframes. The FBEn signal isset to low level for the first subframe, and otherwise set to a highlevel. The LatchCmp signal is set to a high level in each subframe whenthe comparison result of cmpDyn is in a valid state, and otherwise setto a low level. When the nDrive signal is low the LED is on. When thenDrive signal is high, the LED is off. The signal levels for the nDrivesignal show that the LED is turned on (e.g., other than for data=0) andheld on a variable number of subframes depending on the data value ofthe control word.

FIG. 14 is a flowchart illustrating a process 1400 for controlling apixel 612 of the display device 600, in accordance with someembodiments. The process 1400 may have fewer or additional steps, andsteps may be performed in different orders or in parallel.

A comparator circuit 604 receives 1405 data bit values of a control wordfor a PWM frame from the memory 602. For example, the memory 602receives each of the data bit values D[0] through D[n] via the signalsBit and nBit from the column driver 616 as selected by the word linesWL[0] through WL[n] from the row driver 614. The memory 602 stores thedata bit values and provides the data bit values to the comparatorcircuit 604 for the PWM frame. The bit values D[0] through D[n] of thecontrol word of the PWM frame define the desired intensity level of theLED 1106 for the PWM frame. In the example of a 3-bit control word, thedata bit value 000 corresponds with the lowest intensity level, and thedata bit value 111 corresponds with the highest intensity level.

The row driver 614 sets 1410 a dynamic comparison node 1032 of thecomparator circuit 604 to a high level for a comparison between countbit values of a subframe and the data bit values of the control word. Toset the dynamic comparison node 1032, the nPchg signal is set at lowlevel from a previous comparison cycle at the start of the subframe,resulting in the dynamic comparison node 1032 and cmpDyn signal beingset to a high level by the voltage source 1034. The count bits of thecounter Count[0] through Count[n] are set at a low level from theprevious comparison cycle. The LatchCmp signal is set at a low levelfrom the previous comparison cycle. The FBEn signal is set at a highlevel from the previous comparison cycle.

For the first subframe, the nDrive signal is set to a high level fromthe previous PWM frame such that the LED 1106 is off. After the start ofthe subframe, the nPchg signal is set to the high level, resulting inthe dynamic comparison node 1032 and the cmpDyn signal beingdisconnected from the voltage source 1034, and having a floating highvoltage level.

The comparator circuit 604 receives 1415 count bit values for thesubframe of the PWM frame from the row driver 614. In the example of the3-bit control word and counter as shown in FIG. 13, the comparatorcircuit 604 receives the count bit values 111 for the first subframe,110 for the second subframe, 101 for the third subframe, 100 for thefourth subframe, 011 for the fifth subframe, 010 for the sixth subframe,001 for the seventh subframe, and 000 for the eighth subframe.

The comparator circuit 604 generates 1420 a comparison result at thedynamic comparison node 1032 based on a comparison of the bit values ofthe control word and the bit values of the counter. The dynamiccomparison node 1032 discharges to a low level if any count bit andcorresponding data bit are both at a high level, and otherwise remainsat the high level. The dynamic comparison node 1032, and the cmpDynsignal at the node 1032, remaining high indicates a match when the LED1106 should switch on. The comparison result is generated based on a NORof each data bit D[x] AND corresponding inverse count bit Count[x] asdefined by Equation 1.

FIG. 15 shows a table 1500 of comparison results at the dynamiccomparison node 1032 of the pixel 612, in accordance with someembodiments. For the count value and the control word each being 3 bits,there are eight possible data values (“intensity level”) and countvalues (“Count”). The table 1500 shows the comparison result at thedynamic comparison node 1032 for each possible data value and countvalue. Each count value and data value is shown in binary and decimal.The inverse count values used in Equation 1 for the bitwise comparisonswith the data bit values are also shown.

In some embodiments, the comparator circuit 604 uses rearranged data bitand count bit pairs to allow failing data locations (e.g., in the memory602) to be pushed to lower significance, thus limiting the visualimpact. The row driver 614 may be configured to rearrange word line bitsand count bits as discussed above in connection with FIG. 7. Therearranged word line bits result in different data bits of the controlword being stored in different memory cells of the memory 602, thusresulting in rearranged data bit and count bit pairs for the orderedcomparison. The ordered comparison function defined by Equation 1requires only that data significance matches the count significance ateach comparator. With reference to FIGS. 9 and 10, for example, if thecell 902(n) that handles the most significant bit is damaged, then themost significant data bit D[n] and most significant count bit Count [n]may be handled by another cell and comparator, such as the cell 902(1)and comparator 1002(1) that otherwise handles the least significant bit.As such, the visual impact on intensity level is decreased.

The latch circuit 606 controls 1425 the LED 1106 based on the comparisonresult at the dynamic comparison node 1032. For example, the row driver614 sets the LatchCmp signal of the latch circuit 606 to a high levelafter asserting the count bits. As shown in FIG. 13, the LatchCmp signalmay be set to a high level once during each subframe to allow the cmpDynsignal at the dynamic comparison node 1034 to be stored within the latchcircuit 606, and the cmpDyn signal may otherwise remain at the lowlevel. Also as shown in FIG. 13, the row driver 614 sets the FBEn signalof the latch circuit 606 to a low level for the first subframe of thePWM frame (corresponding with count bit values 111 for 3-bit operation),and otherwise keeps the FBEn signal at a high level for the othersubframes of the PWM frame. When the FBEn signal is at the low level andthe LatchCmp signal is at the high level, the latch circuit 106 providesthe value of the cmpDyn signal at the dynamic comparison node 1032 tothe nDrive signal. Once the cmpDyn signal goes to a high level based onthe comparison defined Equation 1 and the FBEn signal remains high, suchas in a subsequent subframe of the PWM frame, then the nDrive signalremains held at the high level for the remaining subframes of the PWMframe, thus resulting in the LED 1106 being off for the remainingsubframes regardless of the comparison results of the remainingsubframes that may result in switching of the cmpDyn signal. As such,the nDrive signal is low and the LED 1106 is on for a number ofsubframes of the PWM frame as defined by the data bit values.

The row driver 614 sets 1430 the comparator circuit 604 and the latchcircuit 606 for a subsequent subframe. For example, the control signalsmay be set to their original values at the start of the subframe inreverse order to complete the comparison cycle for the subframe andprepare for the next subframe. The row driver 614 sets the FBEn signalof the latch circuit 606 to a high level. For remaining subframes of thePWM frame after the first subframe, the FBEn signal remains at the highlevel, thus resulting in the LED 1106 being off for the remainingsubframes regardless of the comparison results of remaining subframesthat may result in switching of the cmpDyn signal. Furthermore, the rowdriver 614 sets the LatchCMP signal to a low level, sets the count bitsto a low level (e.g., 000), and sets the nPchg signal to a low level.

The process 1400 may return to 1410 for the next subframe of the PWMframe. In the next subframe, the count bit values are updated (e.g.,decremented), and compared with the data bit values of the control wordfor the PWM frame. Alternatively, if the end of the PWM frame has beenreached, the process 1400 may return to 1405 to receive data bit valuesfor a control word of a subsequent PWM frame.

FIG. 16 is a flowchart illustrating a process for row based brightnessuniformity compensation in a display device, in accordance with someembodiments. The process 1600 may have fewer or additional steps, andsteps may be performed in different orders or in parallel.

A row driver 614 of a display device provides 1605 first signals to afirst pixel row of the display device 600 to drive the first pixel rowusing a first time interval for a subframe of a PWM frame of the firstpixel row. The PWM frame may include multiple subframes. Each subframemay have a duration defined by the first time interval. In anotherexample, different subframes of the first pixel row may includedifferent time intervals. The row driver 614 may control multiple pixelrows using the first time interval.

The row driver 614 provides 1610 second signals to a second pixel row ofthe display device 600 to drive the second pixel row using a second timeinterval for a subframe of a PWM frame of the second pixel row. Eachsubframe of the second pixel row may have a duration defined by thefirst time interval, or different subframes may include different timeintervals.

The first time interval used for the subframe(s) of the first pixel rowmay be different from the second time interval used for the subframe(s)of the first pixel row. Longer time intervals can be used to increasebrightness of light emission and shorter time intervals can be used todecrease the brightness of light emission. The first pixel row and thesecond pixel row may emit light with uniform brightness based on thefirst time interval being different from the second time interval.

The signals for the pixel rows from the row driver 614 may include thenPchg signal, the FBEn signal, the LatchCmp signal, the signalsproviding word lines, and the signals providing count bits. The displaydevice may also include a column driver 616 to provide signals for databits. The timing of these signals as shown in FIG. 13 may be altered(e.g., lengthened or shortened) to adjust the brightness of the pixelrows.

In some embodiments, the display device or some other device connectedto the display device may include a data storage device. The datastorage devices stores PWM timing data defining the first time intervalfor the first pixel row and the second time interval for the secondpixel row, and provides the PWM timing data to the row driver.

In some embodiments, the time intervals for subframes of a pixel row maybe scaled up from a standard time interval for subframes (e.g., used forother pixel rows without brightness adjustment) to increase lightemission brightness, or may be scaled down from the standard timeinterval to decrease light emission brightness.

In some embodiments, the row driver 614 includes a timer for each pixelrow or group of pixel rows with different time intervals for subframes.For example, the row driver may include a first timer to control timingcontrol timing of the first signals to drive the first pixel row and asecond timer to control timing of the second signals to drive the secondpixel row.

Although two pixel rows (or groups of pixel rows) are discussed inconnection with the process 1600, various numbers of pixel rows may besimilarly controlled via signals from the row driver 614. The PWM frametiming for different pixel rows may be different as appropriate toimprove the uniformity of light emission across the pixel rows of thedisplay device 600.

Additional Configuration Information

The foregoing description of the embodiments has been presented for thepurpose of illustration; it is not intended to be exhaustive or to limitthe patent rights to the precise forms disclosed. For example, thenumber of bits used for the control word and counter may vary. Inanother example, the NMOS transistors may be PMOS, or vice versa, withthe polarity of the control signals being correspondingly reversedbetween high and low voltage levels. In another example, the gatearrangements of circuits may be modified using with logical equivalents.Persons skilled in the relevant art can appreciate that manymodifications and variations are possible in light of the abovedisclosure.

The language used in the specification has been principally selected forreadability and instructional purposes, and it may not have beenselected to delineate or circumscribe the inventive subject matter. Itis therefore intended that the scope of the patent rights be limited notby this detailed description, but rather by any claims that issue on anapplication based hereon. Accordingly, the disclosure of the embodimentsis intended to be illustrative, but not limiting, of the scope of thepatent rights, which is set forth in the following claims.

What is claimed is:
 1. A display device, comprising: a display panelincluding a first pixel row and a second pixel row; and a row driverconnected to the display panel, the row driver configured to: providefirst signals to the first pixel row to drive the first pixel row usinga first time interval for a first subframe of a first pulse widthmodulation (PWM) frame of the first pixel row, the first PWM frameincluding a first plurality of subframes including the first subframe;and provide second signals to the second pixel row to drive the secondpixel row using a second time interval for a second subframe of a secondPWM frame of the second pixel row, the second PWM frame including asecond plurality of subframes including the second subframe, the firsttime interval being different from the second time interval.
 2. Thedisplay device of claim 1, wherein the first pixel row and the secondpixel row emit light with uniform brightness based on the first timeinterval being different from the second time interval.
 3. The displaydevice of claim 2, further comprising a data storage device configuredto: store PWM timing data defining the first time interval for the firstpixel row and the second time interval for the second pixel row; andprovide the PWM timing data to the row driver.
 4. The display device ofclaim 1, wherein: the first time interval is scaled up from a standardtime interval for subframes to increase light emission brightness of thefirst pixel row; or the first time interval is scaled down from thestandard time interval for subframes to decrease the light emissionbrightness of the first pixel row.
 5. The display device of claim 1,wherein the row driver includes: a first timer configured to controltiming of the first signals to drive the first pixel row using the firsttime interval for the first subframe; and a second timer configured tocontrol timing of the second signals to drive the second pixel row usingthe second time interval for the first subframe.
 6. The display deviceof claim 1, wherein: the display panel further includes a third pixelrow; the row driver is further configured to provide third signals tothe third pixel row to drive the third pixel row using the first timeinterval for a third subframe of a third PWN frame of the third pixelrow; and the row driver includes a timer configured to control timing ofthe first and third signals.
 7. The display device of claim 1, wherein:the row driver includes a counter configured to generate count bitvalues for the first subframe; a pixel of the first pixel row includes:a comparator circuit including a dynamic comparison node, the comparatorcircuit configured to generate a comparison result at the dynamiccomparison node based on a comparison between the count bit values ofthe first subframe and data bit values of a control word for the firstPWM frame; and a light emitting diode (LED) configured to turn on or offbased on the comparison result.
 8. The display device of claim 7,wherein the pixel further includes: a driver circuit coupled to aterminal of the LED to control current in the LED; and a latch circuitconnected to the dynamic comparison node and the driver circuit, thelatch circuit configured to: isolate the dynamic comparison node of thecomparator circuit from the driver circuit during the comparison; andprovide a signal for turning on or off the LED to the driver circuitbased on the comparison result at the dynamic comparison node.
 9. Thedisplay device of claim 7, wherein: the display panel further includes amemory configured to store the data bit values of the control word andprovide the data bit values to the comparator circuit; and the rowdriver further includes a word line decoder configured to generate wordline bit values for programming the memory with the data bit values. 10.The display device of claim 9, wherein the row driver further includes:a counter crossbar configured to rearrange the count bit valuesgenerated by the counter and provide the rearranged count bit values tothe comparator circuit for the generating the comparison result; and aword line crossbar configured to rearrange the word line bit valuesgenerated by the word line decoder and provide the rearranged word linebit values to the memory for programming the memory with the data bitvalues.
 11. The display device of claim 7, wherein the count bit valuesof the counter are incremented at a rate defined by the first timeinterval.
 12. A method, comprising: providing, by a row driver of adisplay device including a first pixel row and a second pixel row, firstsignals to the first pixel row to drive the first pixel row using afirst time interval for a first subframe of a first pulse widthmodulation (PWM) frame of the first pixel row, the first PWM frameincluding a first plurality of subframes including the first subframe;and providing, by the row driver, second signals to the second pixel rowto drive the second pixel row using a second time interval for a secondsubframe of a second PWM frame of the second pixel row, the second PWMframe including a second plurality of subframes including the secondsubframe, the first time interval being different from the second timeinterval.
 13. The method of claim 12, wherein the first pixel row andthe second pixel row emit light with uniform brightness based on thefirst time interval being different from the second time interval. 14.The method of claim 13, further comprising, by a data storage device:storing PWM timing data defining the first time interval for the firstpixel row and the second time interval for the second pixel row; andproviding the PWM timing data to the row driver.
 15. The method of claim13, further comprising: testing brightness of light emission for thefirst pixel row and the second pixel row; and generating the PWM timingdata based on the testing.
 16. The method of claim 12, wherein: thefirst time interval is scaled up from a standard time interval forsubframes to increase light emission brightness of the first pixel row;or the first time interval is scaled down from the standard timeinterval for subframes to decrease the light emission brightness of thefirst pixel row.
 17. The method of claim 12, further comprising:controlling, by a first timer of the row driver, timing of the firstsignals to drive the first pixel row using the first time interval forthe first subframe; and controlling, by a second timer of the rowdriver, timing of the second signals to drive the second pixel row usingthe second time interval for the first subframe.
 18. The method of claim12, wherein: the display panel further includes a third pixel row; andthe method further includes: providing, by the row driver, third signalsto the third pixel row to drive the third pixel row using the first timeinterval for a third subframe of a third PWN frame of the third pixelrow; and controlling, by a timer of the row driver, timing of the firstand third signals.
 19. The method of claim 12, further comprising:generating, by a counter of the row driver, count bit values for thefirst subframe; generating, by a comparator circuit of a pixel of thefirst pixel row, a comparison result at a dynamic comparison node of thecomparator circuit based on a comparison between the count bit values ofthe first subframe and data bit values of a control word for the firstPWM frame; and turning on or off, by a light emitting diode (LED) of thepixel, based on the comparison result.
 20. The method of claim 19,wherein the count bit values of the counter are incremented at a ratedefined by the first time interval.